# 第一个阶段：使用 Maven 构建应用
FROM maven:3.8.6-openjdk-8 AS builder

# 设置工作目录
WORKDIR /usr/share/mymaven

# 复制本地文件到容器中
COPY . /usr/share/mymaven

# 使用 Maven 构建项目，跳过测试，使用 dev 配置
RUN mvn clean install -DskipTests -Pdev

# 第二个阶段：使用 OpenJDK 镜像来运行应用
FROM openjdk:8-jdk-alpine

# 复制构建好的 JAR 文件到当前镜像
COPY --from=builder /usr/share/mymaven/target/simple-java-app-1.0-SNAPSHOT.jar /workspace/simple-java-app-1.0-SNAPSHOT.jar

# 暴露应用运行的端口
EXPOSE 8080

# 设置容器启动时的命令
ENTRYPOINT ["java", "-jar", "/workspace/simple-java-app-1.0-SNAPSHOT.jar"]

